﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace qingliu
{
    class Program
    {
        static void Main(string[] args)
        {
            qingliu6();
        }
        static void qingliu1()
        {
            //输入一行字符串，分别统计出其中英文字母、数字、空格的个数。
            int a = 0;
            int b = 0;
            int c = 0;
            Console.WriteLine("请输入字符串：");
            string aaa = Console.ReadLine();
            foreach (char an in aaa)
            {
                if (char.IsLetter(an))
                {
                    a++;
                }
                else if (char.IsNumber(an))
                {
                    b++;
                }
                else if (char.IsPunctuation(an))
                {
                    c++;
                }
            }
            Console.WriteLine("字母个数：" + a + "数字个数：" + b + "符号个数：" + c);
        }
        static void qingliu2()
        {
            double s = 0;
            //在 Main 方法中创建一个 double 类型的数组，并在该数组中存入 5 名学生的考试成绩(控制台输入)，
            //计算总成绩和平均成绩。要求使用foreach语句实现该功能
            double[] arr = new double[5];
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("请输入第"+(i+1)+"学生的考试成绩：");
                arr[i]= double.Parse(Console.ReadLine());
                s += arr[i];
            }
            foreach (double item in arr)
            {
                Console.WriteLine("总成绩：" + s + "平均成绩：" + s / 5);
            }
        }
        static void qingliu3()
        {
            //定义一个方法，实现一维数组的排序功能，从大到小排序。(不要用Array类的方法)
            int sum = 0;
            int[] a = new int[] {15,17,55,33,77,44,16};
            for (int i = 0; i < a.Length-1; i++)
            {
                for (int j = 0; j < a.Length - 1; j++)
                {
                    if (a[j] < a[j + 1])
                    {
                        sum = a[j];
                        a[j] = a[j + 1];
                        a[j + 1] = sum;
                    }
                }
            }
            for (int z = 0; z < a.Length; z++)
            {
                Console.Write(a[z]+" ");
            }
            
        }
        static void qingliu4()
        {
            //实现查找数组元素索引的功能。
            //定义一个数组，然后控制台输入要查找的元素，返回输入值在数组中最后一次出现的位置。
            //若是找不到，请打印找不到。(不要用Array类的方法)
            int sum = 0;
            int[] a = new int[] { 15, 77, 55, 33, 77, 44,16 };
            Console.WriteLine("输入需要查找的数：");
            int b = int.Parse(Console.ReadLine());
            if (a.Length%2==0)
            {
                for (int j = 0; j < (a.Length)/2; j++)
                {
                    sum = a[j];
                    a[j] = a[a.Length - 1 - j];
                    a[a.Length - 1 - j] = sum;
                }
            }
            else if (a.Length % 2 == 1)
            {
                for (int j = 0; j < (a.Length - 1) / 2; j++)
                {
                    sum = a[j];
                    a[j] = a[a.Length - 1 - j];
                    a[a.Length - 1 - j] = sum;
                }
            }

            for (int z = 0; z < a.Length - 1; z++)
            {
                switch (b - a[z])
                {
                    case 0:
                        Console.WriteLine("这个数在数组中最后出现的位置是" + (a.Length - z + 1));
                        break;
                    default:
                        break;
                }
            }   }
        static void qingliu5()
        {
            for (int i = 1; i < 10; i++)
            {
                for (int j = 1; j < i+1; j++)
                {
                    Console.Write(i+"*"+j+"="+i*j+" ");
                }
                Console.WriteLine();
            }
        }
        static void qingliu6()
        {
            Console.WriteLine("请输入空心正方形的边长：");
            int a = int.Parse(Console.ReadLine());
            for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < a; j++)
                {
                    Console.WriteLine("*"+" ");
                }
            }
        }
    }
}
